# # 变量输出时，使用格式化 操作符% 可以在输出文字信息同时输出数值，
# # 用%d会输出十进制整数，%s会输出字符串，%f会输出浮点数，实现方法如下:
# A = 100  # 给变量A赋值100
# B = 150  # 给变量B赋值150
# C = float(A) + float(B)  # 将 A、B 分别转换为浮点数，然后求和赋值给C
# print('数字求和为：%d' % C)  # 使用格式化操作符%输出C的值为十进制整数

# Python完成基本的数学计算
import math

print(math.sin(3))
print(math.hypot(3, 4))
print(math.sqrt(6))
print(math.pow(2, 8))

# 整数类型
n = 1  # 将1 赋值给变量 n
print(n)  # 输出变量 n 的值
print(type(n))  # 输出变量 n 的数据类型

# 给 num1 赋值一个很大的整数
num1 = 8888888888888888888888
print(num1)
print(type(num1))

# 给 num2 赋值一个很小的整数
num2 = -8888888888888888888888
print(num2)
print(type(num2))

# 类型函数type()
print(type(60))
print(type(0b1010))
print(type(0o123))
print(type(0x1a2b))

# 浮点型数据
f1 = 1.23  # 十进制形式
print("f1: ", f1)
print("f1Type: ", type(f1))
f2 = 1243.987654321
print("f2: ", f2)
print("f2Type: ", type(f2))

f3 = 1.2e5  # 科学计数法
print("f3: ", f3)
print("f3Type: ", type(f3))
f4 = 1.23 * 0.1
print("f4: ", f4)
print("f4Type: ", type(f4))

# bool类型
b1 = True
b2 = False
print(b1, b2)
print(type(b1))
print(type(b2))

a = True
b = False
c = 1
d = 'abc'

import keyword
print(keyword.kwlist)

print(a, b)
print(type(a), print(type(b)))

# 类型转化
print(bin(60))
print(oct(60))
print(hex(60))

# int()将整数、将浮点数、字符串转换为十进制整数形式
print(int(6.8))
# float()将整数、浮点数、字符串转换为浮点数类型
print(float(6))
# str()将整数、浮点数转换为字符串类型
print(str(60))

# None：空值，是Python中一个特殊的值，用None表示，它的含义为空。
n = None
print(n)
print(type(n))

# 算术运算符使用所示：
a = 2
b = 11
print(a + b)  # a 与b 相加
print(a - b)  # a 与b 相减
print(a * b)  # a 与b 相乘
print(a / b)  # a 与b 相除
print(a // b)  # a 与b 整除运算
print(a % b)  # a 返回除法的余数
print(a ** b)  # a 的b 次方   2^10 = 1024


# 赋值运算符使用所示：
a = 8  # 直接赋值
a += 2  # 相当于a=a+2
print(a)
a -= 2  # 相当于a=a-2
print(a)
a *= 2  # 相当于a=a*2
print(a)
a /= 2  # 相当于a=a/2
print(a)

# 比较运算符使用所示：== != > < >= <=
a = 2
b = 11
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)


# 位运算符使用所示：
print(bin(0b01001000 & 0b01001000))
print(bin(0b01001000 == 0b01001000))

# 逻辑运算符使用所示：
print(True and False)
print(True and True)
print(True or False)
print(not False)
#
# 成员运算符使用所示：
str1 = 'hello'
print('h' in str1)
print('a' in str1)
print('c' not in str1)
print('o' not in str1)
